package com.example.myapplication.model;

import java.util.List;

/**
 * 遥测数据响应模型
 * 对应云平台返回的完整遥测数据结构
 */
public class TelemetryResponse {
    private List<TemperatureData> temperature;

    public TelemetryResponse() {
    }

    public TelemetryResponse(List<TemperatureData> temperature) {
        this.temperature = temperature;
    }

    public List<TemperatureData> getTemperature() {
        return temperature;
    }

    public void setTemperature(List<TemperatureData> temperature) {
        this.temperature = temperature;
    }

    /**
     * 获取最新的温度值
     * @return 最新温度值，如果没有数据返回null
     */
    public TemperatureData getLatestTemperature() {
        if (temperature != null && !temperature.isEmpty()) {
            // 返回列表中的第一个元素（通常是最新的）
            return temperature.get(0);
        }
        return null;
    }

    /**
     * 获取最新温度的字符串值
     * @return 温度字符串，如果没有数据返回"--"
     */
    public String getLatestTemperatureValue() {
        TemperatureData latest = getLatestTemperature();
        return latest != null ? latest.getValue() : "--";
    }

    @Override
    public String toString() {
        return "TelemetryResponse{" +
                "temperature=" + temperature +
                '}';
    }
}
